package com.yytek.common.core.domain;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;


/**
 * 设备缓存对象
 */
@ApiModel("设备缓存对象")
@Data
public class DeviceCache
{
    /** 设备id */
    @ApiModelProperty("设备id")
    private String iotId;

    /** 设备名称 */
    @ApiModelProperty("设备名称")
    private String deviceName;

    /** 所属产品ID */
    @ApiModelProperty("所属产品ID")
    private Integer productId;

    @ApiModelProperty("产品唯一名称")
    private String productKey;

    /** 设备连接状态 */
    @ApiModelProperty("连接状态(1-未激活 2-在线 3-离线)")
    private Integer connectStatus;

    /** 最后上线时间 */
    @ApiModelProperty("最后上线时间")
    private Date lastConnectTime;

    /** 数据上行解析脚本 */
    @ApiModelProperty("数据上行解析脚本")
    private String dataAnalysisUp;

    /** 数据下行解析脚本 */
    @ApiModelProperty("数据下行解析脚本")
    private String dataAnalysisDown;


    /** 节点类型(1-网关设备 2-网关子设备 3-直连设备) */
    @ApiModelProperty("节点类型(1-网关设备 2-网关子设备 3-直连设备)")
    private Integer nodeType;

    /** 主设备id(节点类型为2-网关子设备时有网关设备id) */
    @ApiModelProperty("主设备id(节点类型为2-网关子设备)")
    private String gateWayId;

    /** 协议类型 */
    @ApiModelProperty("协议类型")
    private String protocol;


    /** 设备连接ip和端口 */
    @ApiModelProperty("设备连接ip和端口")
    private String ip;

    /** 密码 */
    @ApiModelProperty("密码")
    private String password;


}
